package com.ruihu.admin.module.business.tasknode.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruihu.admin.common.domain.BaseEntity;
import com.ruihu.admin.module.business.tasknode.domain.dto.TaskNodeAddDTO;
import lombok.Data;

/**
 * [ 任务环节 ]
 *
 * @author Tony
 * @version 1.0
 * @company 瑞虎（南京）信息技术有限公司
 * @copyright (c)  瑞虎（南京）信息技术有限公司Inc. All rights reserved.
 * @date 2022-08-30 17:07:35
 * @since JDK1.8
 */
@Data
@TableName("t_task_node")
public class TaskNodeEntity extends BaseEntity {


    /**
     * 节点名称
     */
    private String nodeName;

    /**
     * 节点描述
     */
    private String nodeDesc;

    /**
     * 序号
     */
    private Integer sortNo;

    /**
     * 删除标识
     */
    private String isDelete;

    /**
     * 乐观锁
     */
    private Integer revision;

    /**
     * 创建人
     */
    private Long createBy;


    /**
     * 更新人
     */
    private Long updateBy;

    public static TaskNodeEntity convertToTaskNodeEntity(TaskNodeAddDTO addDTO) {
        if (addDTO == null) {
            return null;
        }
        TaskNodeEntity taskNodeEntity = new TaskNodeEntity();
        taskNodeEntity.setNodeName(addDTO.getNodeName());
        taskNodeEntity.setNodeDesc(addDTO.getNodeDesc());
        taskNodeEntity.setSortNo(addDTO.getSortNo());
        return taskNodeEntity;
    }
}
